import {
  genIconsByIconifyJSON,
  GenIconsByIconifyJSONType as _GenIconsByIconifyJSONType
} from './gen-icons-by-iconify-json.ts'

export const GenIconsByIconifyJSONType_Name = 'GenIconsByIconifyJSONType'

export type GenIconsByIconifyJSONType = _GenIconsByIconifyJSONType

import {
  genIconsBySetIcons,
  GenIconsBySetIconsType as _GenIconsBySetIconsType
} from './gen-icons-by-set-icons'

export const GenIconsBySetIconsType_Name = 'GenIconsBySetIconsType'

export type GenIconsBySetIconsType = _GenIconsBySetIconsType

import { genSetIconsAll, GenSetIconsAllType as _GenSetIconsAllType } from './gen-set-icons-all.ts'

export const GenSetIconsAllType_Name = 'GenSetIconsAllType'

export type GenSetIconsAllType = _GenSetIconsAllType

import {
  genSetIconsUnByCategories,
  GenSetIconsUnByCategoriesType as _GenSetIconsUnByCategoriesType
} from './gen-set-icons-un-by-categories.ts'

export const GenIconifySetIconsUnByCategoriesType_Name = 'GenIconifySetIconsUnByCategoriesType'

export type GenIconifySetIconsUnByCategoriesType = _GenSetIconsUnByCategoriesType

import {
  getIconsCSS,
  GetIconifyIconsCSSType as _GetIconifyIconsCSSType,
  getIconCSS,
  GetIconifyIconCSSType as _GetIconifyIconCSSType
} from './get-icon-css.ts'

export const GetIconifyIconsCSSType_Name = 'GetIconifyIconsCSSType'
export const GetIconifyIconCSSType_Name = 'GetIconifyIconCSSType'

export type GetIconifyIconsCSSType = _GetIconifyIconsCSSType
export type GetIconifyIconCSSType = _GetIconifyIconCSSType

import {
  getIconsData,
  GetIconifyIconsDataType as _GetIconifyIconsDataType,
  getIconData,
  GetIconifyIconDataType as _GetIconifyIconDataType,
  getIconsDataParse,
  GetIconifyIconsDataParseType as _GetIconifyIconsDataParseType,
  getIconDataParse,
  GetIconifyIconDataParseType as _GetIconifyIconDataParseType
} from './get-icon-data.ts'

export const GetIconifyIconsDataType_Name = 'GetIconifyIconsDataType'
export const GetIconifyIconDataType_Name = 'GetIconifyIconDataType'
export const GetIconifyIconsDataParseType_Name = 'GetIconifyIconsDataParseType'
export const GetIconifyIconDataParseType_Name = 'GetIconifyIconDataParseType'

export type GetIconifyIconsDataType = _GetIconifyIconsDataType
export type GetIconifyIconDataType = _GetIconifyIconDataType
export type GetIconifyIconsDataParseType = _GetIconifyIconsDataParseType
export type GetIconifyIconDataParseType = _GetIconifyIconDataParseType

import {
  getIconSets,
  GetIconifyIconSetsType as _GetIconifyIconSetsType,
  getIconSet,
  GetIconifyIconSetType as _GetIconifyIconSetType
} from './get-icon-set.ts'

export const GetIconifyIconSetsType_Name = 'GetIconifyIconSetsType'
export const GetIconifyIconSetType_Name = 'GetIconifyIconSetType'

export type GetIconifyIconSetsType = _GetIconifyIconSetsType
export type GetIconifyIconSetType = _GetIconifyIconSetType

import { getIconSvg, GetIconifyIconSvgType as _GetIconifyIconSvgType } from './get-icon-svg.ts'

export const GetIconifyIconSvgType_Name = 'GetIconifyIconSvgType'

export type GetIconifyIconSvgType = _GetIconifyIconSvgType

import { getSetIcons, GetIconifySetIconsType as _GetIconifySetIconsType } from './get-set-icons.ts'

export const GetIconifySetIconsType_Name = 'GetIconifySetIconsType'
export const IconifySetIcons_Name = 'IconifySetIcons'
export const GetIconifySetIconsOptions_Name = 'GetIconifySetIconsOptions'

export type GetIconifySetIconsType = _GetIconifySetIconsType
export type { IconifySetIcons, GetIconifySetIconsOptions } from './get-set-icons.ts'

import {
  getSetIconsFromIconifyJSON,
  GetSetIconsFromIconifyJSON as _GetSetIconsFromIconifyJSON
} from './get-set-icons-from-iconify-json.ts'

export const GetSetIconsFromIconifyJSON_Name = 'GetSetIconsFromIconifyJSON'

export type GetSetIconsFromIconifyJSON = _GetSetIconsFromIconifyJSON

import {
  getSetIconsUncategorizedFromMetaData,
  GetIconifySetIconsUncategorizedFromMetaDataType as _GetIconifySetIconsUncategorizedFromMetaDataType
} from './get-set-icons-uncategoried-from-meta-data.ts'

export const GetIconifySetIconsUncategorizedFromMetaDataType_Name =
  'GetIconifySetIconsUncategorizedFromMetaDataType'

export type GetIconifySetIconsUncategorizedFromMetaDataType =
  _GetIconifySetIconsUncategorizedFromMetaDataType

import { loadIcons, LoadIconsType as _LoadIconsType } from './load-icons.ts'

export const LoadIconsType_Name = 'LoadIconsType'

export type LoadIconsType = _LoadIconsType

import { searchIcons, SearchIconifyIconsType as _SearchIconifyIconsType } from './search-icons.ts'

export const SearchIconifyIconsType_Name = 'SearchIconifyIconsType'
export const SearchIconifyIconsOptionsType_Name = 'SearchIconifyIconsOptionsType'
export const SearchIconifyIconsResult_Name = 'SearchIconifyIconsResult'

export type SearchIconifyIconsType = _SearchIconifyIconsType
export type { SearchIconifyIconsOptionsType, SearchIconifyIconsResult } from './search-icons.ts'

export const IconifyUtil_Name = 'IconifyUtil'

export const IconifyUtil: {
  genIconsByIconifyJSON: GenIconsByIconifyJSONType
  genIconsBySetIcons: GenIconsBySetIconsType
  genSetIconsAll: GenSetIconsAllType
  genSetIconsUnByCategories: GenIconifySetIconsUnByCategoriesType
  getIconsCSS: GetIconifyIconsCSSType
  getIconCSS: GetIconifyIconCSSType
  getIconsData: GetIconifyIconsDataType
  getIconData: GetIconifyIconDataType
  getIconsDataParse: GetIconifyIconsDataParseType
  getIconDataParse: GetIconifyIconDataParseType
  getIconSets: GetIconifyIconSetsType
  getIconSet: GetIconifyIconSetType
  getIconSvg: GetIconifyIconSvgType
  getSetIcons: GetIconifySetIconsType
  getSetIconsFromIconifyJSON: GetSetIconsFromIconifyJSON
  getSetIconsUncategorizedFromMetaData: GetIconifySetIconsUncategorizedFromMetaDataType
  loadIcons: LoadIconsType
  searchIcons: SearchIconifyIconsType
} = {
  genIconsByIconifyJSON,
  genIconsBySetIcons,
  genSetIconsAll,
  genSetIconsUnByCategories,
  getIconsCSS,
  getIconCSS,
  getIconsData,
  getIconData,
  getIconsDataParse,
  getIconDataParse,
  getIconSets,
  getIconSet,
  getIconSvg,
  getSetIcons,
  getSetIconsFromIconifyJSON,
  getSetIconsUncategorizedFromMetaData,
  loadIcons,
  searchIcons
}

export * from './iconify-vue-util'
